/**
 *  IoC -- 这是一个依赖关系，并非继承
 *  构建⼀辆⻋（Car Class），然⽽⻋需要依赖⻋身(FrameWork Class)，⽽⻋身需要依赖底盘（Bottom
 *  Class），⽽底盘需要依赖轮胎（Tire Class）
 *  就是必须要  “ 依赖 ”
 *  车 -> 车身 -> 底盘 -> 轮胎
 */
/**
 * 汽⻋对象
 */
public class Car {

    private Framework framework; // 写在外面可以扩大生命周期
    // 依赖车身
    // 此时就是 Car 类控制着 framework 的诞生和销毁
    public  Car(int size) {
        framework = new Framework(size);
    }

    public void init() {
        System.out.println("do car");
        framework.init();
    }

    public static void main(String[] args) {
        Car car = new Car(15);
        car.init();
    }
}
